@echo off
chcp 65001 >nul
echo ========================================
echo MySQL数据库初始化脚本
echo ========================================

echo 当前时间: %date% %time%
echo.

echo ========================================
echo 1. 检查MySQL服务状态
echo ========================================
echo 检查MySQL服务是否运行...
sc query mysql >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: MySQL服务未运行，请先启动MySQL服务
    echo 请确保MySQL服务已启动并运行在端口3306
    pause
    exit /b 1
)
echo MySQL服务运行正常
echo.

echo ========================================
echo 2. 创建数据库和表结构
echo ========================================
echo 正在执行数据库初始化脚本...

mysql -u root -pZcs200585! < backend\microservices-database-scripts\init-all-microservices-db.sql

if %errorlevel% equ 0 (
    echo 数据库初始化成功！
    echo.
    echo 已创建的数据库:
    echo - user_management_db (用户管理服务)
    echo - course_management_db (课程管理服务)
    echo - exercise_management_db (练习管理服务)
    echo - learning_progress_db (学习进度服务)
) else (
    echo 错误: 数据库初始化失败
    echo 请检查MySQL连接和权限设置
    pause
    exit /b 1
)

echo.
echo ========================================
echo 3. 验证数据库创建
echo ========================================
echo 验证数据库是否创建成功...

mysql -u root -pZcs200585! -e "SHOW DATABASES LIKE '%management%'; SHOW DATABASES LIKE '%progress%';"

echo.
echo ========================================
echo 数据库初始化完成！
echo ========================================
echo 现在可以启动微服务了
echo.
echo 启动顺序:
echo 1. 用户管理服务 (端口8082)
echo 2. 课程管理服务 (端口8083)
echo 3. 练习管理服务 (端口8085)
echo 4. 学习进度服务 (端口8084)
echo 5. API网关 (端口8080)
echo.
pause
